import axios from 'axios'

import store from '../store/index.js'
const request = axios.create({
  // baseURL: 'http://www.dakiki.top:8089'
  baseURL: 'http://127.0.0.1:8089'

  // headers: {
  //   'Content-type': 'application/json;utf-8'
  // }
})

// 发起请求前的拦截器
// config  发起请求的信息
request.interceptors.request.use(config => {
//   获取本地的token信息

  const tokenStr = store.state.token

  //   如果本地存在token,则请求时带上token
  if (tokenStr) {
    // 3. 添加身份认证字段
    config.headers.Authorization = tokenStr
  }
  return config
}, error => {
  return Promise.reject(error)
}
)

// request.interceptors.response.use(response => {
//   return response
// },
// error => {
//   // 如果有响应的结果，并且响应的状态码是 401，则证明 Token 过期了
//   if (error.response && error.response.state === 401) {
//     console.log('token过期了')

//     // TODO1：清空 vuex 和 localStorage 中的数据
//     store.commit('clearToken')
//     // TODO2：强制跳转到登录页，并通过路由的 query 查询参数，把当前用户访问未遂的路由地址带给登录页
//     // router.replace('/login?pre=' + router.currentRoute.fullPath)
//   }
//   return Promise.reject(error)
// }

export default request
